import Mock from 'mockjs'

const data = Mock.mock({
  "titles|5":[{
    "id|+1": 1,
    "title|+1": ['前端', '后端', 'java', 'c++', 'js']
  }]
})


const list = Mock.mock({
  "list|1000": [{
    "id|1-5": 1,
    "title": "@ctitle",
    "url": "@image(100x100, @color)",
    "desc": "@cword(10,20)",
  }]
})

Mock.mock('/api/list/titles', 'get', () => {
  return {
    code: 200,
    data: data.titles
  }
})

Mock.mock('/api/lists/id', 'post', (req) => {
  // req 是请求体
  // req.body 是发送过来的数据  格式是一个字符串  需要通过JSON.parse 转化
  const { id, pageSize = 10, pageCode = 1 }  = JSON.parse(req.body)
  // 筛选id
  const newList = list.list.filter(item => item.id === id)
  // 分页
  /**
   * pageIndex: 下标
   * pageSize: 个数
   * pageCode: 页码
   * 
   * 公式： newList.slice(pageIndex*pageSize, (+pageIndex + 1) * pageSize)
   * 公式： newList.slice((pageCode - 1)*pageSize, pageCode * pageSize)
   * 
   * 
   * */ 
  const rawList = newList.slice(pageSize * (pageCode - 1), pageCode * pageSize)

  return {
    code: 200,
    data: rawList
  }
})